  {Annotation} ||||  AnnotationList
  { BlockStatement } ||||  BlockStatementList
  { CatchClause } ||||  CatchClauseList
  {ClassBodyDeclaration} ||||  ClassBodyDeclarationList
  { ',' ConstantDeclarator } ||||  ConstantDeclaratorList
  { ',' ElementValue } ||||  ElementValueList
  { ',' ElementValuePair } ||||  ElementValuePairList
  { [ElementValues] [','] } ||||  ElementValuesList
  { ',' Expression } ||||  ExpressionList
  { '.' Identifier } ||||  IdentifierList
  { '.' Identifier [TypeArgumentsOrDiamond] } ||||  DiamondKindIdentifierList
  { '.' Identifier [TypeArguments] } ||||  TypArgKindIdentifierList
  { InfixOp Expression3 } ||||  InfixOpExpression3List
  { InterfaceBodyDeclaration } ||||  InterfaceBodyDeclarationList
  {Modifier} ||||  ModifierList
  { PostfixOp } ||||  PostfixOpList
  { '|' QualifiedIdentifier } ||||  QualifiedIdentifierList
  { ',' ReferenceType } ||||  CommaSeparatedReferenceTypeList
  { '&' ReferenceType } ||||  AmpersandSeparatedReferenceTypeList
  { ';' Resource } ||||  ResourceList
  { Selector } ||||  SelectorList
  { ',' StatementExpression } ||||  StatementExpressionList
  { SwitchBlockStatementGroup } ||||  SwitchBlockStatementGroupList
  { SwitchLabel } ||||  SwitchLabelList
  { ',' TypeArgument } ||||  TypeArgumentList
  { ',' TypeParameter } ||||  TypeParameterList
  { ',' VariableDeclarator } ||||  VariableDeclaratorList
  { ',' VariableInitializer } ||||  VariableInitializerList
  {VariableModifier} ||||  VariableModifierList
  {'[' Expression ']'} |||| SubscriptExpressionList
  {'[' ']'} |||| ArrayDesignatorList
